package com.itheima.call;

import java.util.ArrayList;
import java.util.concurrent.*;

public class Test {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
//        定义一个线程类，实现Callable接口。此线程可以计算1--100的所有数字的累加和。
//定义测试类，和main()方法，使用线程池启动线程，并获取计算结果，并将结果打印到控制台。
        ExecutorService executorService = Executors.newCachedThreadPool();
        MyCallable callable = new MyCallable();
        FutureTask<Integer> futureTask = new FutureTask<Integer>(callable);

        executorService.submit(futureTask);
//        executorService.submit( ()->{
//         new Thread(futureTask).start();
//        } );
        executorService.shutdown();
        System.out.println(futureTask.get());
    }
}
